Software Certification and Software Certificate Management Systems

نویسندگان

  • Ewen Denney
  • Bernd Fischer
چکیده

Software certification demonstrates the reliability and safety of software systems in such a way that it can be checked by an independent authority with minimal trust in the techniques and tools used in the certification process itself. It builds on existing software assurance, validation, and verification techniques but introduces the notion of explicit sojbvare certijicates, which contain all the information necessary for an independent assessment of the demonstrated properties. A software certijicate management system (SCMS) provides a range of certification services. It maintains the links between , different system artifacts (e.g., design documents, engineering data sets, or programs) and different varieties of certificates, checks the validity of certificates, provides access to explicit audit trails, enables browsing of certification histories, and enforces systemwide certification and release policies. We believe that a customizable SCMS with support for automated re-certification of diverse artifacts should become an essential part of any effective development process. Its primary impact is to increase the reliability and safety of software systems by providing automation support for their audit. A SCMS can at any time provide current information about the certification status of each component in the system, check whether certificates have been audited, compute which certificates remain valid after a system modification, and automatically start an incremental re-certification. We are particularly interested in the combination of software certification with automated code generation and formal verification methods. Here, our focus is on the related questions of how code generators can support the certification process, and how software certification can be used to demonstrate and increase the reliability of the code generation process.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Software Certification : Methods and Tools

With the pervasive deployment of software in dependable systems used in everyday life, society is increasingly demanding that software used in critical systems must meet minimum safety, security and reliability standards. Certification is the procedure by which an authorized person or agency assesses and verifies characteristics of a system or product in accordance with established requirements...

متن کامل

Certification of Software Components for Reuse

Certification is the process of verifying a property value associated with something, and providing a certificate to be used as proof of validity. Commercial software could be tagged with certificates that define minimal guarantees about how a software “unit” will behave in the future and under what assumptions it will behave in those manners. A software quality certificate is simply a fact she...

متن کامل

Certificate Management: A Practitioner’s Perspective

Standards for critical avionics software development, such as DO178B, place a strong emphasis on process issues: ensuring traceability between different development artifacts and proper configuration management of these artifacts. Certification Management (CM) systems formalize many of the relationships between different artifacts and hold the promise of both streamlining the management of the ...

متن کامل

Safety certification of airborne software: An empirical study

Many safety-critical aircraft functions are software-enabled. Airborne software must be audited and approved by the aerospace certification authorities prior to deployment. The auditing process is timeconsuming, and its outcome is unpredictable, due to the criticality and complex nature of airborne software. To ensure that the engineering of airborne software is systematically regulated and is ...

متن کامل

Multi-Certification Signatures and Their Applications to Public Key Infrastructure

As the application of digital signature is progressed in real life, the situation of using digital signatures tends to become more complex. Depending on applications a user may need to generate multiple signatures for the same message with his multiple signing keys. But the general approach of generating multiple independent signatures is not efficient. To solve this problem, we propose multi-k...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005